package salomon.event 
{
	import flash.events.Event;
	/**
	 * <p>Evento disparado pelo SimpleModel.</p>
	 * 
	 * <p>Author Tiago Salomon</p>
	 * 
	 * @author Tiago Salomon
	 */
	public class SimpleModelEvent extends Event 
	{
		/**
		 * Constante de evento completo.
		 */
		public static const COMPLETE:String 	 = "simple_model_complete";
		/**
		 * Constante de evento de progresso.
		 */				
		public static const PROGRESS:String 	 = "simple_model_progress";
		/**
		 * Constante de evento de erro.
		 */			
		public static const ERROR:String		 = "simple_model_error";
		/**
		 * Constante de evento de início de carregamento.
		 */		
		public static const START:String 		 = "simple_model_start";		
		/**
		 * Construtor do evento, possuí os parâmetros normais de um evento.
		 * @param	type			String que contém o tipo de evento.
		 * @param	bubbles			Se será extendido a hierarquia.
		 * @param	cancelable		Se é cancelável ou não.
		 * @param	result			Resultado do carregamento.
		 */		
		public function SimpleModelEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false) 
		{ 
			super(type, bubbles, cancelable);
		} 
		/**
		 * @private
		 */
		public override function clone():Event 
		{ 
			return new SimpleModelEvent(type, bubbles, cancelable);
		} 
		/**
		 * @private
		 */		
		public override function toString():String 
		{ 
			return formatToString("SimpleModelEvent", "type", "bubbles", "cancelable", "eventPhase"); 
		}
		
	}
	
}